package com.leigang.java.code.tools;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author leigang
 * @version 1.0
 * @date 2022/6/12 22:59
 **/
public class CollectionsDemo {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(1);
        list.add(3);
        //升序
        Collections.sort(list);
        System.out.println(list);
        //降序
        Collections.reverse(list);
        System.out.println(list);


        List<Integer> list1 = new ArrayList<>();
        list1.add(2);
        list1.add(1);
        list1.add(3);
        //获取最大值
        Integer max = Collections.max(list1);
        //获取最小值
        Integer min = Collections.min(list1);
        System.out.println(max);
        System.out.println(min);


        List<Integer> list2 = new ArrayList<>();
        list2.add(2);
        list2.add(1);
        list2.add(3);
        //将ArrayList转换成线程安全集合
        List<Integer> integers = Collections.synchronizedList(list2);
        System.out.println(integers);


        List<Integer> list3 = new ArrayList<>();
        list3.add(2);
        list3.add(1);
        list3.add(3);
        //二分查找
        int i = Collections.binarySearch(list3, 3);
        System.out.println(i );





    }

}
